#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
	char* temp;
	int i,j; char *s[10];
	for (i = 0; i < 10; i++)
	{
		printf("%d:", i+1);
		s[i] = malloc(100 * sizeof(char));//没这一行会内存泄露
		gets(s[i]);
	}
	printf("\n");
	for (i = 0; i < 9; i++)
		for (j = i + 1; j < 10; j++)
			if (strcmp(s[i], s[j]) > 0)
			{
				temp=s[i];
			    s[i]=s[j];
				s[j]=temp;
			}
	for (i = 0; i < 10; i++)
		printf("%d:%s\n",i+1, s [i]);
}
//声明指针字符串

//排指针
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//	char* temp;
//	int i, j; char* s[10];
//	for (i = 0; i < 10; i++)
//		gets(s + i);
//	for (i = 0; i < 9; i++)
//		for (j = i + 1; j < 10; j++)
//			if (strcmp(s[i], s[j]) > 0)
//			{
//				temp = s[i];
//				s[i] = s[j];
//				s[j] = temp;
//			}
//	for (i = 0; i < 10; i++)
//		printf("%s\n", s[i]);
//}